package br.com.single.publico;

import java.util.Set;
import javax.persistence.Column;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
import javax.validation.constraints.NotNull;
import org.springframework.roo.addon.dbre.RooDbManaged;
import org.springframework.roo.addon.javabean.RooJavaBean;
import org.springframework.roo.addon.jpa.activerecord.RooJpaActiveRecord;
import org.springframework.roo.addon.tostring.RooToString;

@RooJavaBean
@RooToString
@RooJpaActiveRecord(identifierType = CdcidadePK.class, versionField = "", table = "cdcidade", schema = "publico")
@RooDbManaged(automaticallyDelete = true)
public class Cdcidade {

	@OneToMany(mappedBy = "cdcidade")
    private Set<Cdalmoxa> cdalmoxas;

	@OneToMany(mappedBy = "cdcidade")
    private Set<Cdccusto> cdccustoes;

	@OneToMany(mappedBy = "cdcidade")
    private Set<Cdclient> cdclients;

	@OneToMany(mappedBy = "cdcidade1")
    private Set<Cdclient> cdclients1;

	@OneToMany(mappedBy = "cdcidade")
    private Set<Cdfornec> cdfornecs;

	@OneToMany(mappedBy = "cdcidade")
    private Set<Cdrepres> cdrepreses;

	@ManyToOne
    @JoinColumn(name = "codigoestado", referencedColumnName = "codigoestado", nullable = false, insertable = false, updatable = false,columnDefinition="bpchar")
    private Cdestado codigoestado;

	@Column(name = "nomecidade",columnDefinition="cidade")
    @NotNull
    private String nomecidade;

	@Column(name = "codigoibge", length = 7,columnDefinition="bpchar")
    @NotNull
    private String codigoibge;

	@Column(name = "codigoddd", length = 2,columnDefinition="bpchar")
    @NotNull
    private String codigoddd;

	public Set<Cdalmoxa> getCdalmoxas() {
        return cdalmoxas;
    }

	public void setCdalmoxas(Set<Cdalmoxa> cdalmoxas) {
        this.cdalmoxas = cdalmoxas;
    }

	public Set<Cdccusto> getCdccustoes() {
        return cdccustoes;
    }

	public void setCdccustoes(Set<Cdccusto> cdccustoes) {
        this.cdccustoes = cdccustoes;
    }

	public Set<Cdclient> getCdclients() {
        return cdclients;
    }

	public void setCdclients(Set<Cdclient> cdclients) {
        this.cdclients = cdclients;
    }

	public Set<Cdclient> getCdclients1() {
        return cdclients1;
    }

	public void setCdclients1(Set<Cdclient> cdclients1) {
        this.cdclients1 = cdclients1;
    }

	public Set<Cdfornec> getCdfornecs() {
        return cdfornecs;
    }

	public void setCdfornecs(Set<Cdfornec> cdfornecs) {
        this.cdfornecs = cdfornecs;
    }

	public Set<Cdrepres> getCdrepreses() {
        return cdrepreses;
    }

	public void setCdrepreses(Set<Cdrepres> cdrepreses) {
        this.cdrepreses = cdrepreses;
    }

	public Cdestado getCodigoestado() {
        return codigoestado;
    }

	public void setCodigoestado(Cdestado codigoestado) {
        this.codigoestado = codigoestado;
    }

	public String getNomecidade() {
        return nomecidade;
    }

	public void setNomecidade(String nomecidade) {
        this.nomecidade = nomecidade;
    }

	public String getCodigoibge() {
        return codigoibge;
    }

	public void setCodigoibge(String codigoibge) {
        this.codigoibge = codigoibge;
    }

	public String getCodigoddd() {
        return codigoddd;
    }

	public void setCodigoddd(String codigoddd) {
        this.codigoddd = codigoddd;
    }
}
